home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•Games Parlour•
/
•O Wah Ree•
/
Mancala 1.1••••
/
Mancala 1.1ееее.rsrc
/
CODE_3.txt
< prev
next >
Wrap
Text File
|
1989-04-06
|
83KB
|
1,489 lines
# near model CODE resource
# jump table entries: 144-149 (6 of them)
fn00000000:
00000000 4E56 FFF0 link A6, -0x0010
00000004 4E71 nop
00000006 4E71 nop
00000008 594F subq.w A7, 4
0000000A A924 syscall FrontWindow
0000000C 201F move.l D0, [A7]+
0000000E B0AE 0008 cmp.l D0, [A6 + 0x8]
00000012 6700 000C beq +0xE /* 00000020 */
00000016 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000001A A91F syscall SelectWindow
0000001C 6000 0006 bra +0x8 /* 00000024 */
label00000020:
00000020 4EBA 10AE jsr [PC + 0x10AE /* 000010D0 */]
label00000024:
00000024 4E5E unlink A6
00000026 205F movea.l A0, [A7]+
00000028 584F addq.w A7, 4
0000002A 4ED0 jmp [A0]
fn0000002C:
0000002C 4E56 FFD4 link A6, -0x002C
00000030 4E71 nop
00000032 4E71 nop
00000034 206E 0008 movea.l A0, [A6 + 0x8]
00000038 43EE FFE0 lea.l A1, [A6 - 0x20]
0000003C 22D8 move.l [A1]+, [A0]+
0000003E 22D8 move.l [A1]+, [A0]+
00000040 22D8 move.l [A1]+, [A0]+
00000042 22D8 move.l [A1]+, [A0]+
00000044 2D6E FFEA FFD6 move.l [A6 - 0x2A], [A6 - 0x16]
0000004A 554F subq.w A7, 2
0000004C 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
00000050 486E FFDA pea.l [A6 - 0x26]
00000054 A92C syscall FindWindow
00000056 3D5F FFD4 move.w [A6 - 0x2C], [A7]+
0000005A 302E FFD4 move.w D0, [A6 - 0x2C]
0000005E 6000 005A bra +0x5C /* 000000BA */
00000062 594F subq.w A7, 4
00000064 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
00000068 A93D syscall MenuSelect
0000006A 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
0000006E 6000 0068 bra +0x6A /* 000000D8 */
00000072 486E FFE0 pea.l [A6 - 0x20]
00000076 2F2E FFDA move.l -[A7], [A6 - 0x26]
0000007A A9B3 syscall SystemClick
0000007C 6000 005A bra +0x5C /* 000000D8 */
00000080 2F2E FFDA move.l -[A7], [A6 - 0x26]
00000084 4EBA FF7A jsr [PC - 0x86 /* 00000000 */]
00000088 6000 004E bra +0x50 /* 000000D8 */
0000008C 2F2E FFDA move.l -[A7], [A6 - 0x26]
00000090 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
00000094 486D F5CA pea.l [A5 - 0xA36]
00000098 A925 syscall DragWindow
0000009A 6000 003C bra +0x3E /* 000000D8 */
0000009E 554F subq.w A7, 2
000000A0 2F2E FFDA move.l -[A7], [A6 - 0x26]
000000A4 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
000000A8 A91E syscall TrackGoAway
000000AA 4A1F tst.b [A7]+
000000AC 6700 0008 beq +0xA /* 000000B6 */
000000B0 1B7C 0001 F5E3 move.b [A5 - 0xA1D], 0x1
label000000B6:
000000B6 6000 0020 bra +0x22 /* 000000D8 */
label000000BA:
000000BA 5340 subq.w D0, 1
000000BC 0C40 0006 cmpi.w D0, 0x6
000000C0 6416 bcc +0x18 /* 000000D8 */
000000C2 D040 add.w D0, D0
000000C4 303B 0006 move.w D0, [PC + D0.w + 0x6]
000000C8 4EFB 0002 jmp [PC + D0.w + 0x2]
000000CC FF96 .invalid <<F/6/7>>
000000CE FFA6 .invalid <<F/6/7>>
000000D0 FFB4 .invalid <<F/6/7>>
000000D2 FFC0 .invalid <<F/7/7>>
000000D4 000C FFD2 ori.b A4, 0xD2
label000000D8:
000000D8 4E5E unlink A6
000000DA 205F movea.l A0, [A7]+
000000DC 584F addq.w A7, 4
000000DE 4ED0 jmp [A0]
fn000000E0:
000000E0 4E56 FFDE link A6, -0x0022
000000E4 4E71 nop
000000E6 4E71 nop
000000E8 206E 0008 movea.l A0, [A6 + 0x8]
000000EC 43EE FFE0 lea.l A1, [A6 - 0x20]
000000F0 22D8 move.l [A1]+, [A0]+
000000F2 22D8 move.l [A1]+, [A0]+
000000F4 22D8 move.l [A1]+, [A0]+
000000F6 22D8 move.l [A1]+, [A0]+
000000F8 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
000000FC 2F3C 0000 0100 move.l -[A7], 0x100
00000102 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
00000106 544F addq.w A7, 2
00000108 3D5F FFDE move.w [A6 - 0x22], [A7]+
0000010C 302E FFEE move.w D0, [A6 - 0x12]
00000110 0240 0100 andi.w D0, 0x100
00000114 4A40 tst.w D0
00000116 6700 000E beq +0x10 /* 00000126 */
0000011A 594F subq.w A7, 4
0000011C 3F2E FFDE move.w -[A7], [A6 - 0x22]
00000120 A93E syscall MenuKey
00000122 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
label00000126:
00000126 4E5E unlink A6
00000128 205F movea.l A0, [A7]+
0000012A 584F addq.w A7, 4
0000012C 4ED0 jmp [A0]
fn0000012E:
0000012E 4E56 FFDC link A6, -0x0024
00000132 4E71 nop
00000134 4E71 nop
00000136 206E 0008 movea.l A0, [A6 + 0x8]
0000013A 43EE FFE0 lea.l A1, [A6 - 0x20]
0000013E 22D8 move.l [A1]+, [A0]+
00000140 22D8 move.l [A1]+, [A0]+
00000142 22D8 move.l [A1]+, [A0]+
00000144 22D8 move.l [A1]+, [A0]+
00000146 2D6E FFE2 FFDC move.l [A6 - 0x24], [A6 - 0x1E]
0000014C 082E 0000 FFEF btst.b [A6 - 0x11], 0x0
00000152 6700 0008 beq +0xA /* 0000015C */
00000156 2F2E FFDC move.l -[A7], [A6 - 0x24]
0000015A A873 syscall SetPort
label0000015C:
0000015C 4E5E unlink A6
0000015E 205F movea.l A0, [A7]+
00000160 584F addq.w A7, 4
00000162 4ED0 jmp [A0]
fn00000164:
00000164 4E56 FFE0 link A6, -0x0020
00000168 4E71 nop
0000016A 4E71 nop
0000016C 206E 0008 movea.l A0, [A6 + 0x8]
00000170 43EE FFE0 lea.l A1, [A6 - 0x20]
00000174 22D8 move.l [A1]+, [A0]+
00000176 22D8 move.l [A1]+, [A0]+
00000178 22D8 move.l [A1]+, [A0]+
0000017A 22D8 move.l [A1]+, [A0]+
0000017C 2F2D F5BE move.l -[A7], [A5 - 0xA42]
00000180 A922 syscall BeginUpdate
00000182 4EBA 0758 jsr [PC + 0x758 /* 000008DC */]
00000186 2F2D F5BE move.l -[A7], [A5 - 0xA42]
0000018A A923 syscall EndUpdate
0000018C 594F subq.w A7, 4
0000018E A924 syscall FrontWindow
00000190 201F move.l D0, [A7]+
00000192 B0AD F5BE cmp.l D0, [A5 - 0xA42]
00000196 6600 0004 bne +0x6 /* 0000019C */
0000019A A850 syscall InitCursor
label0000019C:
0000019C 4E5E unlink A6
0000019E 205F movea.l A0, [A7]+
000001A0 584F addq.w A7, 4
000001A2 4ED0 jmp [A0]
fn000001A4:
000001A4 4E56 FFD8 link A6, -0x0028
000001A8 4E71 nop
000001AA 4E71 nop
label000001AC:
000001AC A9B4 syscall SystemTask
000001AE 554F subq.w A7, 2
000001B0 3F3C FFFF move.w -[A7], 0xFFFF
000001B4 486E FFE0 pea.l [A6 - 0x20]
000001B8 A970 syscall GetNextEvent
000001BA 1D5F FFDF move.b [A6 - 0x21], [A7]+
000001BE 4A2E FFDF tst.b [A6 - 0x21]
000001C2 6700 004A beq +0x4C /* 0000020E */
000001C6 302E FFE0 move.w D0, [A6 - 0x20]
000001CA 6000 0032 bra +0x34 /* 000001FE */
label000001CE:
000001CE 486E FFE0 pea.l [A6 - 0x20]
000001D2 4EBA FE58 jsr [PC - 0x1A8 /* 0000002C */]
000001D6 6000 0036 bra +0x38 /* 0000020E */
label000001DA:
000001DA 486E FFE0 pea.l [A6 - 0x20]
000001DE 4EBA FF00 jsr [PC - 0x100 /* 000000E0 */]
000001E2 6000 002A bra +0x2C /* 0000020E */
label000001E6:
000001E6 486E FFE0 pea.l [A6 - 0x20]
000001EA 4EBA FF42 jsr [PC - 0xBE /* 0000012E */]
000001EE 6000 001E bra +0x20 /* 0000020E */
label000001F2:
000001F2 486E FFE0 pea.l [A6 - 0x20]
000001F6 4EBA FF6C jsr [PC - 0x94 /* 00000164 */]
000001FA 6000 0012 bra +0x14 /* 0000020E */
label000001FE:
000001FE 5340 subq.w D0, 1
00000200 67CC beq -0x32 /* 000001CE */
00000202 5540 subq.w D0, 2
00000204 67D4 beq -0x2A /* 000001DA */
00000206 5740 subq.w D0, 3
00000208 67E8 beq -0x16 /* 000001F2 */
0000020A 5540 subq.w D0, 2
0000020C 67D8 beq -0x26 /* 000001E6 */
label0000020E:
0000020E 4EBA 0F3A jsr [PC + 0xF3A /* 0000114A */]
00000212 4A2D F5E3 tst.b [A5 - 0xA1D]
00000216 6794 beq -0x6A /* 000001AC */
00000218 4E5E unlink A6
0000021A 4E75 rts
export_18:
0000021C 50E7 st -[A7]
0000021E 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
00000222 4E56 FFF0 link A6, -0x0010
00000226 4EAD 009A jsr [A5 + 0x9A /* export_15 */]
0000022A 4EBA FF78 jsr [PC - 0x88 /* 000001A4 */]
0000022E 2F2D F5BE move.l -[A7], [A5 - 0xA42]
00000232 A916 syscall HideWindow
00000234 4E5E unlink A6
00000236 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
fn0000023A:
0000023A 4E56 FFF0 link A6, -0x0010
0000023E 4E71 nop
00000240 4E71 nop
00000242 422E 000C clr.b [A6 + 0xC]
00000246 4A6E 000A tst.w [A6 + 0xA]
0000024A 5EC0 sgt D0
0000024C 4400 neg.b D0
0000024E 0C6E 0008 000A cmpi.w [A6 + 0xA], 0x8
00000254 5DC1 slt D1
00000256 4401 neg.b D1
00000258 C001 and.b D0, D1
0000025A 4A6E 0008 tst.w [A6 + 0x8]
0000025E 57C1 seq D1
00000260 4401 neg.b D1
00000262 C001 and.b D0, D1
00000264 4A00 tst.b D0
00000266 6700 0008 beq +0xA /* 00000270 */
0000026A 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label00000270:
00000270 0C6E 0007 000A cmpi.w [A6 + 0xA], 0x7
00000276 5EC0 sgt D0
00000278 4400 neg.b D0
0000027A 0C6E 000F 000A cmpi.w [A6 + 0xA], 0xF
00000280 5DC1 slt D1
00000282 4401 neg.b D1
00000284 C001 and.b D0, D1
00000286 0C6E 0001 0008 cmpi.w [A6 + 0x8], 0x1
0000028C 57C1 seq D1
0000028E 4401 neg.b D1
00000290 C001 and.b D0, D1
00000292 4A00 tst.b D0
00000294 6700 0008 beq +0xA /* 0000029E */
00000298 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label0000029E:
0000029E 4E5E unlink A6
000002A0 205F movea.l A0, [A7]+
000002A2 584F addq.w A7, 4
000002A4 4ED0 jmp [A0]
fn000002A6:
000002A6 4E56 FFEE link A6, -0x0012
000002AA 4E71 nop
000002AC 4E71 nop
000002AE 700E moveq.l D0, 0x0E
000002B0 906E 0008 sub.w D0, [A6 + 0x8]
000002B4 3D40 FFEE move.w [A6 - 0x12], D0
000002B8 4A6E FFEE tst.w [A6 - 0x12]
000002BC 6600 0008 bne +0xA /* 000002C6 */
000002C0 3D7C 000E FFEE move.w [A6 - 0x12], 0xE
label000002C6:
000002C6 3D6E FFEE 000A move.w [A6 + 0xA], [A6 - 0x12]
000002CC 4E5E unlink A6
000002CE 205F movea.l A0, [A7]+
000002D0 544F addq.w A7, 2
000002D2 4ED0 jmp [A0]
fn000002D4:
000002D4 4E56 FFCC link A6, -0x0034
000002D8 48E7 0100 movem.l -[A7], D7
000002DC 206E 0008 movea.l A0, [A6 + 0x8]
000002E0 43EE FFD2 lea.l A1, [A6 - 0x2E]
000002E4 7006 moveq.l D0, 0x06
label000002E6:
000002E6 22D8 move.l [A1]+, [A0]+
000002E8 51C8 FFFC dbf D0, -0x6 /* 000002E6 */
000002EC 32D8 move.w [A1]+, [A0]+
000002EE 422E FFD1 clr.b [A6 - 0x2F]
000002F2 3D6E FFEE FFCE move.w [A6 - 0x32], [A6 - 0x12]
000002F8 302E FFCE move.w D0, [A6 - 0x32]
000002FC C1FC 0007 muls.w D0, 0x7
00000300 5240 addq.w D0, 1
00000302 322E FFCE move.w D1, [A6 - 0x32]
00000306 C3FC 0007 muls.w D1, 0x7
0000030A 5C41 addq.w D1, 6
0000030C 3E01 move.w D7, D1
0000030E BE40 cmp.w D7, D0
00000310 6D00 0024 blt +0x26 /* 00000336 */
00000314 3D40 FFCC move.w [A6 - 0x34], D0
00000318 9E40 sub.w D7, D0
label0000031A:
0000031A 302E FFCC move.w D0, [A6 - 0x34]
0000031E E340 asl D0.w, 1
00000320 4A76 00D0 tst.w [A6 + D0.w - 0x48]
00000324 6F00 0008 ble +0xA /* 0000032E */
00000328 1D7C 0001 FFD1 move.b [A6 - 0x2F], 0x1
label0000032E:
0000032E 526E FFCC addq.w [A6 - 0x34], 1
00000332 51CF FFE6 dbf D7, -0x1C /* 0000031A */
label00000336:
00000336 1D6E FFD1 000C move.b [A6 + 0xC], [A6 - 0x2F]
0000033C 4CDF 0080 movem.l D7, [A7]+
00000340 4E5E unlink A6
00000342 205F movea.l A0, [A7]+
00000344 584F addq.w A7, 4
00000346 4ED0 jmp [A0]
fn00000348:
00000348 4E56 FFCE link A6, -0x0032
0000034C 48E7 0100 movem.l -[A7], D7
00000350 206E 0008 movea.l A0, [A6 + 0x8]
00000354 43EE FFD2 lea.l A1, [A6 - 0x2E]
00000358 7006 moveq.l D0, 0x06
label0000035A:
0000035A 22D8 move.l [A1]+, [A0]+
0000035C 51C8 FFFC dbf D0, -0x6 /* 0000035A */
00000360 32D8 move.w [A1]+, [A0]+
00000362 1D7C 0001 FFD1 move.b [A6 - 0x2F], 0x1
00000368 1D7C 0001 FFD0 move.b [A6 - 0x30], 0x1
0000036E 7E05 moveq.l D7, 0x05
00000370 3D7C 0001 FFCE move.w [A6 - 0x32], 0x1
label00000376:
00000376 302E FFCE move.w D0, [A6 - 0x32]
0000037A E340 asl D0.w, 1
0000037C 4A76 00D0 tst.w [A6 + D0.w - 0x48]
00000380 6F00 0006 ble +0x8 /* 00000388 */
00000384 422E FFD1 clr.b [A6 - 0x2F]
label00000388:
00000388 302E FFCE move.w D0, [A6 - 0x32]
0000038C 5E40 addq.w D0, 7
0000038E E340 asl D0.w, 1
00000390 4A76 00D0 tst.w [A6 + D0.w - 0x48]
00000394 6F00 0006 ble +0x8 /* 0000039C */
00000398 422E FFD0 clr.b [A6 - 0x30]
label0000039C:
0000039C 526E FFCE addq.w [A6 - 0x32], 1
000003A0 51CF FFD4 dbf D7, -0x2E /* 00000376 */
000003A4 102E FFD1 move.b D0, [A6 - 0x2F]
000003A8 802E FFD0 or.b D0, [A6 - 0x30]
000003AC 4A00 tst.b D0
000003AE 6700 000C beq +0xE /* 000003BC */
000003B2 1B7C 0001 F501 move.b [A5 - 0xAFF], 0x1
000003B8 6000 0006 bra +0x8 /* 000003C0 */
label000003BC:
000003BC 422D F501 clr.b [A5 - 0xAFF]
label000003C0:
000003C0 1D6D F501 000C move.b [A6 + 0xC], [A5 - 0xAFF]
000003C6 4CDF 0080 movem.l D7, [A7]+
000003CA 4E5E unlink A6
000003CC 205F movea.l A0, [A7]+
000003CE 584F addq.w A7, 4
000003D0 4ED0 jmp [A0]
fn000003D2:
000003D2 4E56 FFF0 link A6, -0x0010
000003D6 4E71 nop
000003D8 4E71 nop
000003DA 206E 0008 movea.l A0, [A6 + 0x8]
000003DE 226E 0008 movea.l A1, [A6 + 0x8]
000003E2 7001 moveq.l D0, 0x01
000003E4 9051 sub.w D0, [A1]
000003E6 3080 move.w [A0], D0
000003E8 4E5E unlink A6
000003EA 205F movea.l A0, [A7]+
000003EC 584F addq.w A7, 4
000003EE 4ED0 jmp [A0]
fn000003F0:
000003F0 4E56 FEDE link A6, -0x0122
000003F4 4E71 nop
000003F6 4E71 nop
000003F8 0C6E 000A 0008 cmpi.w [A6 + 0x8], 0xA /* '\n' */
000003FE 6C00 000C bge +0xE /* 0000040C */
00000402 3D7C 0005 FEE6 move.w [A6 - 0x11A], 0x5
00000408 6000 0006 bra +0x8 /* 00000410 */
label0000040C:
0000040C 426E FEE6 clr.w [A6 - 0x11A]
label00000410:
00000410 302E 0008 move.w D0, [A6 + 0x8]
00000414 48C0 ext.l D0
00000416 2F00 move.l -[A7], D0
00000418 486E FEF0 pea.l [A6 - 0x110]
0000041C 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
00000420 486E FEE8 pea.l [A6 - 0x118]
00000424 3F3C 000F move.w -[A7], 0xF
00000428 3F3C 0014 move.w -[A7], 0x14
0000042C 3F3C 0023 move.w -[A7], 0x23 /* '#' */
00000430 3F3C 0028 move.w -[A7], 0x28 /* '(' */
00000434 A8A7 syscall SetRect
00000436 486E FEE8 pea.l [A6 - 0x118]
0000043A 3F2E 000C move.w -[A7], [A6 + 0xC]
0000043E 302E 000A move.w D0, [A6 + 0xA]
00000442 5B40 subq.w D0, 5
00000444 3F00 move.w -[A7], D0
00000446 A8A8 syscall OffsetRect
00000448 486E FEE8 pea.l [A6 - 0x118]
0000044C 486D FE1A pea.l [A5 - 0x1E6]
00000450 A8A5 syscall FillRect
00000452 302E 000C move.w D0, [A6 + 0xC]
00000456 0640 0010 addi.w D0, 0x10
0000045A D06E FEE6 add.w D0, [A6 - 0x11A]
0000045E 3F00 move.w -[A7], D0
00000460 302E 000A move.w D0, [A6 + 0xA]
00000464 0640 001E addi.w D0, 0x1E
00000468 3F00 move.w -[A7], D0
0000046A A893 syscall MoveTo
0000046C 486E FEF0 pea.l [A6 - 0x110]
00000470 A884 syscall DrawString
00000472 486E FEE8 pea.l [A6 - 0x118]
00000476 A8A1 syscall FrameRect
00000478 4E5E unlink A6
0000047A 205F movea.l A0, [A7]+
0000047C 5C4F addq.w A7, 6
0000047E 4ED0 jmp [A0]
fn00000480:
00000480 4E56 FFDC link A6, -0x0024
00000484 4E71 nop
00000486 4E71 nop
00000488 3D7C FFF9 FFEC move.w [A6 - 0x14], 0xFFF9
0000048E 4A6D F52A tst.w [A5 - 0xAD6]
00000492 6600 000C bne +0xE /* 000004A0 */
00000496 3D7C 019A FFEE move.w [A6 - 0x12], 0x19A
0000049C 6000 0008 bra +0xA /* 000004A6 */
label000004A0:
000004A0 3D7C 000F FFEE move.w [A6 - 0x12], 0xF
label000004A6:
000004A6 486E FFE4 pea.l [A6 - 0x1C]
000004AA 3F3C 000F move.w -[A7], 0xF
000004AE 3F3C 0014 move.w -[A7], 0x14
000004B2 3F3C 0023 move.w -[A7], 0x23 /* '#' */
000004B6 3F3C 0028 move.w -[A7], 0x28 /* '(' */
000004BA A8A7 syscall SetRect
000004BC 486E FFE4 pea.l [A6 - 0x1C]
000004C0 3F2E FFEE move.w -[A7], [A6 - 0x12]
000004C4 302E FFEC move.w D0, [A6 - 0x14]
000004C8 5B40 subq.w D0, 5
000004CA 3F00 move.w -[A7], D0
000004CC A8A8 syscall OffsetRect
000004CE 486E FFE4 pea.l [A6 - 0x1C]
000004D2 A8A4 syscall InvertRect
000004D4 4E5E unlink A6
000004D6 4E75 rts
fn000004D8:
000004D8 4E56 FFE0 link A6, -0x0020
000004DC 4E71 nop
000004DE 4E71 nop
000004E0 486E FFE8 pea.l [A6 - 0x18]
000004E4 3F2E 000E move.w -[A7], [A6 + 0xE]
000004E8 3F2E 000C move.w -[A7], [A6 + 0xC]
000004EC 302E 000E move.w D0, [A6 + 0xE]
000004F0 5040 addq.w D0, 8
000004F2 3F00 move.w -[A7], D0
000004F4 302E 000C move.w D0, [A6 + 0xC]
000004F8 5040 addq.w D0, 8
000004FA 3F00 move.w -[A7], D0
000004FC A8A7 syscall SetRect
000004FE 486E FFE8 pea.l [A6 - 0x18]
00000502 3F2E 000A move.w -[A7], [A6 + 0xA]
00000506 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000050A A8A8 syscall OffsetRect
0000050C 486E FFE8 pea.l [A6 - 0x18]
00000510 3F3C 0004 move.w -[A7], 0x4
00000514 3F3C 0004 move.w -[A7], 0x4
00000518 486D FE12 pea.l [A5 - 0x1EE]
0000051C A8B4 syscall FillRoundRect
0000051E 486D FE1A pea.l [A5 - 0x1E6]
00000522 A89D syscall PenPat
00000524 486E FFE8 pea.l [A6 - 0x18]
00000528 3F3C FFFF move.w -[A7], 0xFFFF
0000052C 3F3C FFFF move.w -[A7], 0xFFFF
00000530 A8A9 syscall InsetRect
00000532 486E FFE8 pea.l [A6 - 0x18]
00000536 3F3C 0006 move.w -[A7], 0x6
0000053A 3F3C 0006 move.w -[A7], 0x6
0000053E A8B0 syscall FrameRoundRect
00000540 486D FE12 pea.l [A5 - 0x1EE]
00000544 A89D syscall PenPat
00000546 4E5E unlink A6
00000548 205F movea.l A0, [A7]+
0000054A 504F addq.w A7, 8
0000054C 4ED0 jmp [A0]
fn0000054E:
0000054E 4E56 FFF0 link A6, -0x0010
00000552 4E71 nop
00000554 4E71 nop
00000556 302E 0008 move.w D0, [A6 + 0x8]
0000055A 6000 0156 bra +0x158 /* 000006B2 */
0000055E 6000 018E bra +0x190 /* 000006EE */
00000562 3F3C 0015 move.w -[A7], 0x15
00000566 3F3C 0015 move.w -[A7], 0x15
0000056A 2F2E 000A move.l -[A7], [A6 + 0xA]
0000056E 4EBA FF68 jsr [PC - 0x98 /* 000004D8 */]
00000572 6000 017A bra +0x17C /* 000006EE */
00000576 3F3C 0015 move.w -[A7], 0x15
0000057A 3F3C 0008 move.w -[A7], 0x8
0000057E 2F2E 000A move.l -[A7], [A6 + 0xA]
00000582 4EBA FF54 jsr [PC - 0xAC /* 000004D8 */]
00000586 3F3C 0015 move.w -[A7], 0x15
0000058A 3F3C 0022 move.w -[A7], 0x22 /* '\"' */
0000058E 2F2E 000A move.l -[A7], [A6 + 0xA]
00000592 4EBA FF44 jsr [PC - 0xBC /* 000004D8 */]
00000596 6000 0156 bra +0x158 /* 000006EE */
0000059A 3F3C 0015 move.w -[A7], 0x15
0000059E 3F3C 0008 move.w -[A7], 0x8
000005A2 2F2E 000A move.l -[A7], [A6 + 0xA]
000005A6 4EBA FF30 jsr [PC - 0xD0 /* 000004D8 */]
000005AA 3F3C 000C move.w -[A7], 0xC
000005AE 3F3C 001E move.w -[A7], 0x1E
000005B2 2F2E 000A move.l -[A7], [A6 + 0xA]
000005B6 4EBA FF20 jsr [PC - 0xE0 /* 000004D8 */]
000005BA 3F3C 001E move.w -[A7], 0x1E
000005BE 3F3C 001E move.w -[A7], 0x1E
000005C2 2F2E 000A move.l -[A7], [A6 + 0xA]
000005C6 4EBA FF10 jsr [PC - 0xF0 /* 000004D8 */]
000005CA 6000 0122 bra +0x124 /* 000006EE */
000005CE 3F3C 000C move.w -[A7], 0xC
000005D2 3F3C 000C move.w -[A7], 0xC
000005D6 2F2E 000A move.l -[A7], [A6 + 0xA]
000005DA 4EBA FEFC jsr [PC - 0x104 /* 000004D8 */]
000005DE 3F3C 000C move.w -[A7], 0xC
000005E2 3F3C 001E move.w -[A7], 0x1E
000005E6 2F2E 000A move.l -[A7], [A6 + 0xA]
000005EA 4EBA FEEC jsr [PC - 0x114 /* 000004D8 */]
000005EE 3F3C 001E move.w -[A7], 0x1E
000005F2 3F3C 000C move.w -[A7], 0xC
000005F6 2F2E 000A move.l -[A7], [A6 + 0xA]
000005FA 4EBA FEDC jsr [PC - 0x124 /* 000004D8 */]
000005FE 3F3C 001E move.w -[A7], 0x1E
00000602 3F3C 001E move.w -[A7], 0x1E
00000606 2F2E 000A move.l -[A7], [A6 + 0xA]
0000060A 4EBA FECC jsr [PC - 0x134 /* 000004D8 */]
0000060E 6000 00DE bra +0xE0 /* 000006EE */
00000612 2F2E 000A move.l -[A7], [A6 + 0xA]
00000616 3F3C 0004 move.w -[A7], 0x4
0000061A 4EBA FF32 jsr [PC - 0xCE /* 0000054E */]
0000061E 2F2E 000A move.l -[A7], [A6 + 0xA]
00000622 3F3C 0001 move.w -[A7], 0x1
00000626 4EBA FF26 jsr [PC - 0xDA /* 0000054E */]
0000062A 6000 00C2 bra +0xC4 /* 000006EE */
0000062E 2F2E 000A move.l -[A7], [A6 + 0xA]
00000632 3F3C 0004 move.w -[A7], 0x4
00000636 4EBA FF16 jsr [PC - 0xEA /* 0000054E */]
0000063A 3F3C 0008 move.w -[A7], 0x8
0000063E 3F3C 0015 move.w -[A7], 0x15
00000642 2F2E 000A move.l -[A7], [A6 + 0xA]
00000646 4EBA FE90 jsr [PC - 0x170 /* 000004D8 */]
0000064A 3F3C 0022 move.w -[A7], 0x22 /* '\"' */
0000064E 3F3C 0015 move.w -[A7], 0x15
00000652 2F2E 000A move.l -[A7], [A6 + 0xA]
00000656 4EBA FE80 jsr [PC - 0x180 /* 000004D8 */]
0000065A 6000 0092 bra +0x94 /* 000006EE */
0000065E 2F2E 000A move.l -[A7], [A6 + 0xA]
00000662 3F3C 0006 move.w -[A7], 0x6
00000666 4EBA FEE6 jsr [PC - 0x11A /* 0000054E */]
0000066A 2F2E 000A move.l -[A7], [A6 + 0xA]
0000066E 3F3C 0001 move.w -[A7], 0x1
00000672 4EBA FEDA jsr [PC - 0x126 /* 0000054E */]
00000676 6000 0076 bra +0x78 /* 000006EE */
0000067A 2F2E 000A move.l -[A7], [A6 + 0xA]
0000067E 3F3C 0006 move.w -[A7], 0x6
00000682 4EBA FECA jsr [PC - 0x136 /* 0000054E */]
00000686 2F2E 000A move.l -[A7], [A6 + 0xA]
0000068A 3F3C 0002 move.w -[A7], 0x2
0000068E 4EBA FEBE jsr [PC - 0x142 /* 0000054E */]
00000692 6000 005A bra +0x5C /* 000006EE */
00000696 2F2E 000A move.l -[A7], [A6 + 0xA]
0000069A 3F3C 0008 move.w -[A7], 0x8
0000069E 4EBA FEAE jsr [PC - 0x152 /* 0000054E */]
000006A2 2F2E 000A move.l -[A7], [A6 + 0xA]
000006A6 3F3C 0001 move.w -[A7], 0x1
000006AA 4EBA FEA2 jsr [PC - 0x15E /* 0000054E */]
000006AE 6000 003E bra +0x40 /* 000006EE */
label000006B2:
000006B2 0C40 000A cmpi.w D0, 0xA /* '\n' */
000006B6 641E bcc +0x20 /* 000006D6 */
000006B8 D040 add.w D0, D0
000006BA 303B 0006 move.w D0, [PC + D0.w + 0x6]
000006BE 4EFB 0002 jmp [PC + D0.w + 0x2]
000006C2 FE9C FEA0 .extension 0xE9C <<F/2-3/7>> // unimplemented
000006C6 FEB4 FED8 .extension 0xEB4 <<F/2-3/7>> // unimplemented
000006CA FF0C .extension 0xF0C <<F/4-5/7>> // unimplemented
000006CC FF50 .extension 0xF50 <<F/4-5/7>> // unimplemented
000006CE FF6C .extension 0xF6C <<F/4-5/7>> // unimplemented
000006D0 FF9C .invalid <<F/6/7>>
000006D2 FFB8 .invalid <<F/6/7>>
000006D4 FFD4 .invalid <<F/7/7>>
label000006D6:
000006D6 2F2E 000A move.l -[A7], [A6 + 0xA]
000006DA 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000006DE 4EBA FE6E jsr [PC - 0x192 /* 0000054E */]
000006E2 2F2E 000A move.l -[A7], [A6 + 0xA]
000006E6 3F2E 0008 move.w -[A7], [A6 + 0x8]
000006EA 4EBA FD04 jsr [PC - 0x2FC /* 000003F0 */]
label000006EE:
000006EE 4E5E unlink A6
000006F0 205F movea.l A0, [A7]+
000006F2 5C4F addq.w A7, 6
000006F4 4ED0 jmp [A0]
fn000006F6:
000006F6 4E56 FFD0 link A6, -0x0030
000006FA 48E7 0108 movem.l -[A7], D7,A4
000006FE 486E FFDA pea.l [A6 - 0x26]
00000702 A874 syscall GetPort
00000704 486E FFDE pea.l [A6 - 0x22]
00000708 A898 syscall GetPenState
0000070A 2F2D F5BE move.l -[A7], [A5 - 0xA42]
0000070E A873 syscall SetPort
00000710 302E 0008 move.w D0, [A6 + 0x8]
00000714 E740 asl D0.w, 3
00000716 0640 F52A addi.w D0, 0xF52A
0000071A 49F5 0000 lea.l A4, [A5 + D0.w]
0000071E 486D FE1A pea.l [A5 - 0x1E6]
00000722 A89D syscall PenPat
00000724 2F14 move.l -[A7], [A4]
00000726 A8D3 syscall PaintRgn
00000728 3F3C 0001 move.w -[A7], 0x1
0000072C 3F3C 0001 move.w -[A7], 0x1
00000730 A89B syscall PenSize
00000732 486D FE12 pea.l [A5 - 0x1EE]
00000736 A89D syscall PenPat
00000738 2F14 move.l -[A7], [A4]
0000073A A8D2 syscall FrameRgn
0000073C 0C6E 0007 0008 cmpi.w [A6 + 0x8], 0x7
00000742 56C0 sne D0
00000744 4400 neg.b D0
00000746 0C6E 000E 0008 cmpi.w [A6 + 0x8], 0xE
0000074C 56C1 sne D1
0000074E 4401 neg.b D1
00000750 C001 and.b D0, D1
00000752 4A00 tst.b D0
00000754 6700 001C beq +0x1E /* 00000772 */
00000758 2F2C 0004 move.l -[A7], [A4 + 0x4]
0000075C 302E 0008 move.w D0, [A6 + 0x8]
00000760 E340 asl D0.w, 1
00000762 0640 F50C addi.w D0, 0xF50C
00000766 3F35 0000 move.w -[A7], [A5 + D0.w]
0000076A 4EBA FDE2 jsr [PC - 0x21E /* 0000054E */]
0000076E 6000 00C2 bra +0xC4 /* 00000832 */
label00000772:
00000772 302E 0008 move.w D0, [A6 + 0x8]
00000776 D06D F508 add.w D0, [A5 - 0xAF8]
0000077A D06D F506 add.w D0, [A5 - 0xAFA]
0000077E 48C0 ext.l D0
00000780 2B40 FDA4 move.l [A5 - 0x25C], D0
00000784 3D7C FFDB FFD0 move.w [A6 - 0x30], 0xFFDB
0000078A 0C6E 0007 0008 cmpi.w [A6 + 0x8], 0x7
00000790 6600 000C bne +0xE /* 0000079E */
00000794 3D7C 0192 FFD2 move.w [A6 - 0x2E], 0x192
0000079A 6000 0008 bra +0xA /* 000007A4 */
label0000079E:
0000079E 3D7C 0007 FFD2 move.w [A6 - 0x2E], 0x7
label000007A4:
000007A4 302E 0008 move.w D0, [A6 + 0x8]
000007A8 E340 asl D0.w, 1
000007AA 0640 F50C addi.w D0, 0xF50C
000007AE 3E35 0000 move.w D7, [A5 + D0.w]
000007B2 7001 moveq.l D0, 0x01
000007B4 BE40 cmp.w D7, D0
000007B6 6D00 004C blt +0x4E /* 00000804 */
000007BA 3D40 FFD8 move.w [A6 - 0x28], D0
000007BE 9E40 sub.w D7, D0
label000007C0:
000007C0 554F subq.w A7, 2
000007C2 3F3C 0016 move.w -[A7], 0x16
000007C6 3F3C 008A move.w -[A7], 0x8A
000007CA 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
000007CE 3D5F FFD4 move.w [A6 - 0x2C], [A7]+
000007D2 554F subq.w A7, 2
000007D4 3F3C FFF5 move.w -[A7], 0xFFF5
000007D8 3F3C 001B move.w -[A7], 0x1B
000007DC 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
000007E0 3D5F FFD6 move.w [A6 - 0x2A], [A7]+
000007E4 486E FFD6 pea.l [A6 - 0x2A]
000007E8 3F2E FFD2 move.w -[A7], [A6 - 0x2E]
000007EC 4EAD 00A2 jsr [A5 + 0xA2 /* export_16 */]
000007F0 2F2E FFD4 move.l -[A7], [A6 - 0x2C]
000007F4 3F3C 0001 move.w -[A7], 0x1
000007F8 4EBA FD54 jsr [PC - 0x2AC /* 0000054E */]
000007FC 526E FFD8 addq.w [A6 - 0x28], 1
00000800 51CF FFBE dbf D7, -0x44 /* 000007C0 */
label00000804:
00000804 486E FFD2 pea.l [A6 - 0x2E]
00000808 3F3C 0008 move.w -[A7], 0x8
0000080C 4EAD 00A2 jsr [A5 + 0xA2 /* export_16 */]
00000810 486E FFD0 pea.l [A6 - 0x30]
00000814 3F3C 001E move.w -[A7], 0x1E
00000818 4EAD 00A2 jsr [A5 + 0xA2 /* export_16 */]
0000081C 2F2E FFD0 move.l -[A7], [A6 - 0x30]
00000820 302E 0008 move.w D0, [A6 + 0x8]
00000824 E340 asl D0.w, 1
00000826 0640 F50C addi.w D0, 0xF50C
0000082A 3F35 0000 move.w -[A7], [A5 + D0.w]
0000082E 4EBA FBC0 jsr [PC - 0x440 /* 000003F0 */]
label00000832:
00000832 2F2E FFDA move.l -[A7], [A6 - 0x26]
00000836 A873 syscall SetPort
00000838 486E FFDE pea.l [A6 - 0x22]
0000083C A899 syscall SetPenState
0000083E 4CDF 1080 movem.l D7,A4, [A7]+
00000842 4E5E unlink A6
00000844 205F movea.l A0, [A7]+
00000846 544F addq.w A7, 2
00000848 4ED0 jmp [A0]
export_19:
fn0000084A:
0000084A 4E56 FFEE link A6, -0x0012
0000084E 48E7 0100 movem.l -[A7], D7
00000852 7E0D moveq.l D7, 0x0D
00000854 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1
label0000085A:
0000085A 3F2E FFEE move.w -[A7], [A6 - 0x12]
0000085E 4EBA FE96 jsr [PC - 0x16A /* 000006F6 */]
00000862 526E FFEE addq.w [A6 - 0x12], 1
00000866 51CF FFF2 dbf D7, -0x10 /* 0000085A */
0000086A 4CDF 0080 movem.l D7, [A7]+
0000086E 4E5E unlink A6
00000870 4E75 rts
export_20:
fn00000872:
00000872 4E56 FFDE link A6, -0x0022
00000876 48E7 0100 movem.l -[A7], D7
0000087A 7E01 moveq.l D7, 0x01
0000087C 426E FFEE clr.w [A6 - 0x12]
label00000880:
00000880 302D F52A move.w D0, [A5 - 0xAD6]
00000884 B06E FFEE cmp.w D0, [A6 - 0x12]
00000888 6600 0012 bne +0x14 /* 0000089C */
0000088C 41ED FE0A lea.l A0, [A5 - 0x1F6]
00000890 43EE FFE6 lea.l A1, [A6 - 0x1A]
00000894 22D8 move.l [A1]+, [A0]+
00000896 22D8 move.l [A1]+, [A0]+
00000898 6000 000E bra +0x10 /* 000008A8 */
label0000089C:
0000089C 41ED FE1A lea.l A0, [A5 - 0x1E6]
000008A0 43EE FFE6 lea.l A1, [A6 - 0x1A]
000008A4 22D8 move.l [A1]+, [A0]+
000008A6 22D8 move.l [A1]+, [A0]+
label000008A8:
000008A8 302E FFEE move.w D0, [A6 - 0x12]
000008AC E740 asl D0.w, 3
000008AE 0640 F5A2 addi.w D0, 0xF5A2
000008B2 4875 0000 pea.l [A5 + D0.w]
000008B6 486E FFE6 pea.l [A6 - 0x1A]
000008BA A8BB syscall FillOval
000008BC 302E FFEE move.w D0, [A6 - 0x12]
000008C0 E740 asl D0.w, 3
000008C2 0640 F5A2 addi.w D0, 0xF5A2
000008C6 4875 0000 pea.l [A5 + D0.w]
000008CA A8B7 syscall FrameOval
000008CC 526E FFEE addq.w [A6 - 0x12], 1
000008D0 51CF FFAE dbf D7, -0x54 /* 00000880 */
000008D4 4CDF 0080 movem.l D7, [A7]+
000008D8 4E5E unlink A6
000008DA 4E75 rts
fn000008DC:
000008DC 4E56 FFC6 link A6, -0x003A
000008E0 4E71 nop
000008E2 4E71 nop
000008E4 486E FFDA pea.l [A6 - 0x26]
000008E8 A874 syscall GetPort
000008EA 486E FFDE pea.l [A6 - 0x22]
000008EE A898 syscall GetPenState
000008F0 2F2D F5BE move.l -[A7], [A5 - 0xA42]
000008F4 A873 syscall SetPort
000008F6 206D F5BE movea.l A0, [A5 - 0xA42]
000008FA 4868 0010 pea.l [A0 + 0x10]
000008FE A8A3 syscall EraseRect
00000900 3D7C 000A FFD0 move.w [A6 - 0x30], 0xA /* '\n' */
00000906 486E FFD2 pea.l [A6 - 0x2E]
0000090A 3F3C 0008 move.w -[A7], 0x8
0000090E 3F3C 001E move.w -[A7], 0x1E
00000912 3F3C 01D4 move.w -[A7], 0x1D4
00000916 3F3C 00B4 move.w -[A7], 0xB4
0000091A A8A7 syscall SetRect
0000091C 3F3C 0002 move.w -[A7], 0x2
00000920 3F3C 0002 move.w -[A7], 0x2
00000924 A89B syscall PenSize
00000926 486D FE12 pea.l [A5 - 0x1EE]
0000092A A89D syscall PenPat
0000092C 486E FFD2 pea.l [A6 - 0x2E]
00000930 3F2E FFD0 move.w -[A7], [A6 - 0x30]
00000934 3F2E FFD0 move.w -[A7], [A6 - 0x30]
00000938 486D FE02 pea.l [A5 - 0x1FE]
0000093C A8B4 syscall FillRoundRect
0000093E 486E FFD2 pea.l [A6 - 0x2E]
00000942 3F2E FFD0 move.w -[A7], [A6 - 0x30]
00000946 3F2E FFD0 move.w -[A7], [A6 - 0x30]
0000094A A8B0 syscall FrameRoundRect
0000094C 2F2E FFDA move.l -[A7], [A6 - 0x26]
00000950 A873 syscall SetPort
00000952 486E FFDE pea.l [A6 - 0x22]
00000956 A899 syscall SetPenState
00000958 4EBA FEF0 jsr [PC - 0x110 /* 0000084A */]
0000095C 4EBA FF14 jsr [PC - 0xEC /* 00000872 */]
00000960 4E5E unlink A6
00000962 4E75 rts
export_21:
fn00000964:
00000964 4E56 FFF0 link A6, -0x0010
00000968 4E71 nop
0000096A 4E71 nop
label0000096C:
0000096C 206D F4F8 movea.l A0, [A5 - 0xB08]
00000970 4AA8 001E tst.l [A0 + 0x1E]
00000974 6700 0020 beq +0x22 /* 00000996 */
00000978 2B6D F4F8 F4F4 move.l [A5 - 0xB0C], [A5 - 0xB08]
0000097E 206D F4F8 movea.l A0, [A5 - 0xB08]
00000982 2B68 001E F4F8 move.l [A5 - 0xB08], [A0 + 0x1E]
00000988 486D F4F4 pea.l [A5 - 0xB0C]
0000098C 3F3C 0022 move.w -[A7], 0x22 /* '\"' */
00000990 4EAD 0072 jsr [A5 + 0x72 /* export_10 */]
00000994 60D6 bra -0x28 /* 0000096C */
label00000996:
00000996 206D F4F8 movea.l A0, [A5 - 0xB08]
0000099A 43ED F50E lea.l A1, [A5 - 0xAF2]
0000099E 7006 moveq.l D0, 0x06
label000009A0:
000009A0 20D9 move.l [A0]+, [A1]+
000009A2 51C8 FFFC dbf D0, -0x6 /* 000009A0 */
000009A6 30D9 move.w [A0]+, [A1]+
000009A8 4E5E unlink A6
000009AA 4E75 rts
export_22:
000009AC 4E56 FFEE link A6, -0x0012
000009B0 48E7 0100 movem.l -[A7], D7
000009B4 7E0C moveq.l D7, 0x0C
000009B6 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1
label000009BC:
000009BC 302E FFEE move.w D0, [A6 - 0x12]
000009C0 E340 asl D0.w, 1
000009C2 0640 F50C addi.w D0, 0xF50C
000009C6 3BAD F508 0000 move.w [A5 + D0.w], [A5 - 0xAF8]
000009CC 526E FFEE addq.w [A6 - 0x12], 1
000009D0 51CF FFEA dbf D7, -0x18 /* 000009BC */
000009D4 426D F51A clr.w [A5 - 0xAE6]
000009D8 426D F528 clr.w [A5 - 0xAD8]
000009DC 3B6D F506 F52A move.w [A5 - 0xAD6], [A5 - 0xAFA]
000009E2 4EBA FF80 jsr [PC - 0x80 /* 00000964 */]
000009E6 4CDF 0080 movem.l D7, [A7]+
000009EA 4E5E unlink A6
000009EC 4E75 rts
fn000009EE:
000009EE 4E56 FFF0 link A6, -0x0010
000009F2 4E71 nop
000009F4 4E71 nop
000009F6 486D F4FC pea.l [A5 - 0xB04]
000009FA 3F3C 0022 move.w -[A7], 0x22 /* '\"' */
000009FE 4EAD 006A jsr [A5 + 0x6A /* export_9 */]
00000A02 206D F4FC movea.l A0, [A5 - 0xB04]
00000A06 43ED F50E lea.l A1, [A5 - 0xAF2]
00000A0A 7006 moveq.l D0, 0x06
label00000A0C:
00000A0C 20D9 move.l [A0]+, [A1]+
00000A0E 51C8 FFFC dbf D0, -0x6 /* 00000A0C */
00000A12 30D9 move.w [A0]+, [A1]+
00000A14 206D F4FC movea.l A0, [A5 - 0xB04]
00000A18 216D F4F8 001E move.l [A0 + 0x1E], [A5 - 0xB08]
00000A1E 2B6D F4FC F4F8 move.l [A5 - 0xB08], [A5 - 0xB04]
00000A24 4E5E unlink A6
00000A26 4E75 rts
export_23:
00000A28 4E56 FFF0 link A6, -0x0010
00000A2C 4E71 nop
00000A2E 4E71 nop
00000A30 2B6D F4F8 F4F4 move.l [A5 - 0xB0C], [A5 - 0xB08]
00000A36 206D F4F8 movea.l A0, [A5 - 0xB08]
00000A3A 2B68 001E F4F8 move.l [A5 - 0xB08], [A0 + 0x1E]
00000A40 486D F4F4 pea.l [A5 - 0xB0C]
00000A44 3F3C 0022 move.w -[A7], 0x22 /* '\"' */
00000A48 4EAD 0072 jsr [A5 + 0x72 /* export_10 */]
00000A4C 206D F4F8 movea.l A0, [A5 - 0xB08]
00000A50 43ED F50E lea.l A1, [A5 - 0xAF2]
00000A54 7006 moveq.l D0, 0x06
label00000A56:
00000A56 22D8 move.l [A1]+, [A0]+
00000A58 51C8 FFFC dbf D0, -0x6 /* 00000A56 */
00000A5C 32D8 move.w [A1]+, [A0]+
00000A5E 4EBA FDEA jsr [PC - 0x216 /* 0000084A */]
00000A62 206D F4F8 movea.l A0, [A5 - 0xB08]
00000A66 4AA8 001E tst.l [A0 + 0x1E]
00000A6A 6600 000A bne +0xC /* 00000A76 */
00000A6E 422D F503 clr.b [A5 - 0xAFD]
00000A72 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
label00000A76:
00000A76 4E5E unlink A6
00000A78 4E75 rts
fn00000A7A:
00000A7A 4E56 FFE2 link A6, -0x001E
00000A7E 48E7 0108 movem.l -[A7], D7,A4
00000A82 206E 0008 movea.l A0, [A6 + 0x8]
00000A86 49D0 lea.l A4, [A0]
00000A88 302E 000C move.w D0, [A6 + 0xC]
00000A8C E340 asl D0.w, 1
00000A8E 3D74 00FE FFEE move.w [A6 - 0x12], [A4 + D0.w - 0x2]
00000A94 3E2E FFEE move.w D7, [A6 - 0x12]
00000A98 7001 moveq.l D0, 0x01
00000A9A BE40 cmp.w D7, D0
00000A9C 6D00 0018 blt +0x1A /* 00000AB6 */
00000AA0 3D40 FFE6 move.w [A6 - 0x1A], D0
00000AA4 9E40 sub.w D7, D0
label00000AA6:
00000AA6 486D FB0C pea.l [A5 - 0x4F4]
00000AAA 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
00000AAE 526E FFE6 addq.w [A6 - 0x1A], 1
00000AB2 51CF FFF2 dbf D7, -0x10 /* 00000AA6 */
label00000AB6:
00000AB6 302E 000C move.w D0, [A6 + 0xC]
00000ABA E740 asl D0.w, 3
00000ABC 0640 F52A addi.w D0, 0xF52A
00000AC0 2F35 0000 move.l -[A7], [A5 + D0.w]
00000AC4 A8D5 syscall InverRgn/InvertRgn
00000AC6 7006 moveq.l D0, 0x06
00000AC8 C1FC 0002 muls.w D0, 0x2
00000ACC 48C0 ext.l D0
00000ACE 2F00 move.l -[A7], D0
00000AD0 486E FFE2 pea.l [A6 - 0x1E]
00000AD4 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
00000AD8 302E 000C move.w D0, [A6 + 0xC]
00000ADC E340 asl D0.w, 1
00000ADE 4274 00FE clr.w [A4 + D0.w - 0x2]
00000AE2 3F2E 000C move.w -[A7], [A6 + 0xC]
00000AE6 4EBA FC0E jsr [PC - 0x3F2 /* 000006F6 */]
00000AEA 7006 moveq.l D0, 0x06
00000AEC 2F00 move.l -[A7], D0
00000AEE 486E FFE2 pea.l [A6 - 0x1E]
00000AF2 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
00000AF6 3D6E 000C FFEC move.w [A6 - 0x14], [A6 + 0xC]
label00000AFC:
00000AFC 4A6E FFEE tst.w [A6 - 0x12]
00000B00 6F00 007E ble +0x80 /* 00000B80 */
00000B04 700E moveq.l D0, 0x0E
00000B06 322E FFEC move.w D1, [A6 - 0x14]
00000B0A 48C1 ext.l D1
00000B0C 83C0 divs.w D1, D0
00000B0E 4841 swap.w D1
00000B10 4A41 tst.w D1
00000B12 6A02 bpl +0x4 /* 00000B16 */
00000B14 D240 add.w D1, D0
label00000B16:
00000B16 5241 addq.w D1, 1
00000B18 3D41 FFEC move.w [A6 - 0x14], D1
00000B1C 102D F504 move.b D0, [A5 - 0xAFC]
00000B20 0A00 0001 xori.b D0, 0x1
00000B24 322C 001C move.w D1, [A4 + 0x1C]
00000B28 C3FC 0007 muls.w D1, 0x7
00000B2C 740E moveq.l D2, 0x0E
00000B2E 9441 sub.w D2, D1
00000B30 B46E FFEC cmp.w D2, [A6 - 0x14]
00000B34 56C1 sne D1
00000B36 4401 neg.b D1
00000B38 8001 or.b D0, D1
00000B3A 4A00 tst.b D0
00000B3C 6700 003E beq +0x40 /* 00000B7C */
00000B40 302E FFEC move.w D0, [A6 - 0x14]
00000B44 E340 asl D0.w, 1
00000B46 322E FFEC move.w D1, [A6 - 0x14]
00000B4A E341 asl D1.w, 1
00000B4C 3234 10FE move.w D1, [A4 + D1.w - 0x2]
00000B50 5241 addq.w D1, 1
00000B52 3981 00FE move.w [A4 + D0.w - 0x2], D1
00000B56 486D FC0C pea.l [A5 - 0x3F4]
00000B5A 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
00000B5E 3F2E FFEC move.w -[A7], [A6 - 0x14]
00000B62 4EBA FB92 jsr [PC - 0x46E /* 000006F6 */]
00000B66 7006 moveq.l D0, 0x06
00000B68 2F00 move.l -[A7], D0
00000B6A 486E FFE2 pea.l [A6 - 0x1E]
00000B6E 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
00000B72 302E FFEE move.w D0, [A6 - 0x12]
00000B76 5340 subq.w D0, 1
00000B78 3D40 FFEE move.w [A6 - 0x12], D0
label00000B7C:
00000B7C 6000 FF7E bra -0x80 /* 00000AFC */
label00000B80:
00000B80 554F subq.w A7, 2
00000B82 3F2E FFEC move.w -[A7], [A6 - 0x14]
00000B86 3F2C 001C move.w -[A7], [A4 + 0x1C]
00000B8A 4EBA F6AE jsr [PC - 0x952 /* 0000023A */]
00000B8E 4A1F tst.b [A7]+
00000B90 6700 00F6 beq +0xF8 /* 00000C88 */
00000B94 0C6E 0007 FFEC cmpi.w [A6 - 0x14], 0x7
00000B9A 57C0 seq D0
00000B9C 4400 neg.b D0
00000B9E 0C6E 000E FFEC cmpi.w [A6 - 0x14], 0xE
00000BA4 57C1 seq D1
00000BA6 4401 neg.b D1
00000BA8 8001 or.b D0, D1
00000BAA 4A00 tst.b D0
00000BAC 6700 000E beq +0x10 /* 00000BBC */
00000BB0 486C 001C pea.l [A4 + 0x1C]
00000BB4 4EBA F81C jsr [PC - 0x7E4 /* 000003D2 */]
00000BB8 6000 00CE bra +0xD0 /* 00000C88 */
label00000BBC:
00000BBC 302E FFEC move.w D0, [A6 - 0x14]
00000BC0 E340 asl D0.w, 1
00000BC2 0C74 0001 00FE cmpi.w [A4 + D0.w - 0x2], 0x1
00000BC8 6600 00BE bne +0xC0 /* 00000C88 */
00000BCC 4A2D F505 tst.b [A5 - 0xAFB]
00000BD0 6700 0012 beq +0x14 /* 00000BE4 */
00000BD4 7007 moveq.l D0, 0x07
00000BD6 C1EC 001C muls.w D0, [A4 + 0x1C]
00000BDA 5E40 addq.w D0, 7
00000BDC 3D40 FFEA move.w [A6 - 0x16], D0
00000BE0 6000 0008 bra +0xA /* 00000BEA */
label00000BE4:
00000BE4 3D6E FFEC FFEA move.w [A6 - 0x16], [A6 - 0x14]
label00000BEA:
00000BEA 554F subq.w A7, 2
00000BEC 3F2E FFEC move.w -[A7], [A6 - 0x14]
00000BF0 4EBA F6B4 jsr [PC - 0x94C /* 000002A6 */]
00000BF4 301F move.w D0, [A7]+
00000BF6 E340 asl D0.w, 1
00000BF8 3D74 00FE FFE8 move.w [A6 - 0x18], [A4 + D0.w - 0x2]
00000BFE 302E FFEA move.w D0, [A6 - 0x16]
00000C02 E340 asl D0.w, 1
00000C04 4874 00FE pea.l [A4 + D0.w - 0x2]
00000C08 3F2E FFE8 move.w -[A7], [A6 - 0x18]
00000C0C 4EAD 00A2 jsr [A5 + 0xA2 /* export_16 */]
00000C10 554F subq.w A7, 2
00000C12 3F2E FFEC move.w -[A7], [A6 - 0x14]
00000C16 4EBA F68E jsr [PC - 0x972 /* 000002A6 */]
00000C1A 301F move.w D0, [A7]+
00000C1C E340 asl D0.w, 1
00000C1E 4A74 00FE tst.w [A4 + D0.w - 0x2]
00000C22 6F00 003A ble +0x3C /* 00000C5E */
00000C26 7006 moveq.l D0, 0x06
00000C28 2F00 move.l -[A7], D0
00000C2A 486E FFE2 pea.l [A6 - 0x1E]
00000C2E 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
00000C32 554F subq.w A7, 2
00000C34 3F2E FFEC move.w -[A7], [A6 - 0x14]
00000C38 4EBA F66C jsr [PC - 0x994 /* 000002A6 */]
00000C3C 301F move.w D0, [A7]+
00000C3E E340 asl D0.w, 1
00000C40 4274 00FE clr.w [A4 + D0.w - 0x2]
00000C44 554F subq.w A7, 2
00000C46 3F2E FFEC move.w -[A7], [A6 - 0x14]
00000C4A 4EBA F65A jsr [PC - 0x9A6 /* 000002A6 */]
00000C4E 4EBA FAA6 jsr [PC - 0x55A /* 000006F6 */]
00000C52 7006 moveq.l D0, 0x06
00000C54 2F00 move.l -[A7], D0
00000C56 486E FFE2 pea.l [A6 - 0x1E]
00000C5A 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
label00000C5E:
00000C5E 3F2E FFEA move.w -[A7], [A6 - 0x16]
00000C62 4EBA FA92 jsr [PC - 0x56E /* 000006F6 */]
00000C66 3E2E FFE8 move.w D7, [A6 - 0x18]
00000C6A 7001 moveq.l D0, 0x01
00000C6C BE40 cmp.w D7, D0
00000C6E 6D00 0018 blt +0x1A /* 00000C88 */
00000C72 3D40 FFE6 move.w [A6 - 0x1A], D0
00000C76 9E40 sub.w D7, D0
label00000C78:
00000C78 486D FC0C pea.l [A5 - 0x3F4]
00000C7C 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
00000C80 526E FFE6 addq.w [A6 - 0x1A], 1
00000C84 51CF FFF2 dbf D7, -0x10 /* 00000C78 */
label00000C88:
00000C88 7001 moveq.l D0, 0x01
00000C8A 906C 001C sub.w D0, [A4 + 0x1C]
00000C8E 3940 001C move.w [A4 + 0x1C], D0
00000C92 554F subq.w A7, 2
00000C94 206E 0008 movea.l A0, [A6 + 0x8]
00000C98 2F08 move.l -[A7], A0
00000C9A 4EBA F6AC jsr [PC - 0x954 /* 00000348 */]
00000C9E 4A1F tst.b [A7]+
00000CA0 6700 00F4 beq +0xF6 /* 00000D96 */
00000CA4 7E05 moveq.l D7, 0x05
00000CA6 3D7C 0001 FFE6 move.w [A6 - 0x1A], 0x1
label00000CAC:
00000CAC 302E FFE6 move.w D0, [A6 - 0x1A]
00000CB0 E340 asl D0.w, 1
00000CB2 4A74 00FE tst.w [A4 + D0.w - 0x2]
00000CB6 6F00 0032 ble +0x34 /* 00000CEA */
00000CBA 302E FFE6 move.w D0, [A6 - 0x1A]
00000CBE E340 asl D0.w, 1
00000CC0 322C 000C move.w D1, [A4 + 0xC]
00000CC4 D274 00FE add.w D1, [A4 + D0.w - 0x2]
00000CC8 3941 000C move.w [A4 + 0xC], D1
00000CCC 302E FFE6 move.w D0, [A6 - 0x1A]
00000CD0 E340 asl D0.w, 1
00000CD2 3D74 00FE FFE8 move.w [A6 - 0x18], [A4 + D0.w - 0x2]
00000CD8 302E FFE6 move.w D0, [A6 - 0x1A]
00000CDC E340 asl D0.w, 1
00000CDE 4274 00FE clr.w [A4 + D0.w - 0x2]
00000CE2 3F2E FFE6 move.w -[A7], [A6 - 0x1A]
00000CE6 4EBA FA0E jsr [PC - 0x5F2 /* 000006F6 */]
label00000CEA:
00000CEA 302E FFE6 move.w D0, [A6 - 0x1A]
00000CEE 5E40 addq.w D0, 7
00000CF0 E340 asl D0.w, 1
00000CF2 4A74 00FE tst.w [A4 + D0.w - 0x2]
00000CF6 6F00 003A ble +0x3C /* 00000D32 */
00000CFA 302E FFE6 move.w D0, [A6 - 0x1A]
00000CFE 5E40 addq.w D0, 7
00000D00 E340 asl D0.w, 1
00000D02 322C 001A move.w D1, [A4 + 0x1A]
00000D06 D274 00FE add.w D1, [A4 + D0.w - 0x2]
00000D0A 3941 001A move.w [A4 + 0x1A], D1
00000D0E 302E FFE6 move.w D0, [A6 - 0x1A]
00000D12 E340 asl D0.w, 1
00000D14 3D74 00FE FFE8 move.w [A6 - 0x18], [A4 + D0.w - 0x2]
00000D1A 302E FFE6 move.w D0, [A6 - 0x1A]
00000D1E 5E40 addq.w D0, 7
00000D20 E340 asl D0.w, 1
00000D22 4274 00FE clr.w [A4 + D0.w - 0x2]
00000D26 302E FFE6 move.w D0, [A6 - 0x1A]
00000D2A 5E40 addq.w D0, 7
00000D2C 3F00 move.w -[A7], D0
00000D2E 4EBA F9C6 jsr [PC - 0x63A /* 000006F6 */]
label00000D32:
00000D32 302E FFE6 move.w D0, [A6 - 0x1A]
00000D36 5E40 addq.w D0, 7
00000D38 E340 asl D0.w, 1
00000D3A 4274 00FE clr.w [A4 + D0.w - 0x2]
00000D3E 526E FFE6 addq.w [A6 - 0x1A], 1
00000D42 51CF FF68 dbf D7, -0x9A /* 00000CAC */
00000D46 3F3C 0007 move.w -[A7], 0x7
00000D4A 4EBA F9AA jsr [PC - 0x656 /* 000006F6 */]
00000D4E 3E2E FFE8 move.w D7, [A6 - 0x18]
00000D52 7001 moveq.l D0, 0x01
00000D54 BE40 cmp.w D7, D0
00000D56 6D00 0018 blt +0x1A /* 00000D70 */
00000D5A 3D40 FFE6 move.w [A6 - 0x1A], D0
00000D5E 9E40 sub.w D7, D0
label00000D60:
00000D60 486D FC0C pea.l [A5 - 0x3F4]
00000D64 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
00000D68 526E FFE6 addq.w [A6 - 0x1A], 1
00000D6C 51CF FFF2 dbf D7, -0x10 /* 00000D60 */
label00000D70:
00000D70 3F3C 000E move.w -[A7], 0xE
00000D74 4EBA F980 jsr [PC - 0x680 /* 000006F6 */]
00000D78 302C 001A move.w D0, [A4 + 0x1A]
00000D7C B06C 000C cmp.w D0, [A4 + 0xC]
00000D80 6F00 000C ble +0xE /* 00000D8E */
00000D84 397C 0001 001C move.w [A4 + 0x1C], 0x1
00000D8A 6000 0006 bra +0x8 /* 00000D92 */
label00000D8E:
00000D8E 426C 001C clr.w [A4 + 0x1C]
label00000D92:
00000D92 4EBA F6EC jsr [PC - 0x914 /* 00000480 */]
label00000D96:
00000D96 4A6C 001C tst.w [A4 + 0x1C]
00000D9A 6600 0006 bne +0x8 /* 00000DA2 */
00000D9E 4EBA FC4E jsr [PC - 0x3B2 /* 000009EE */]
label00000DA2:
00000DA2 4EBA FACE jsr [PC - 0x532 /* 00000872 */]
00000DA6 1B7C 0001 F503 move.b [A5 - 0xAFD], 0x1
00000DAC 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
00000DB0 4CDF 1080 movem.l D7,A4, [A7]+
00000DB4 4E5E unlink A6
00000DB6 205F movea.l A0, [A7]+
00000DB8 5C4F addq.w A7, 6
00000DBA 4ED0 jmp [A0]
fn00000DBC:
00000DBC 4E56 FFE8 link A6, -0x0018
00000DC0 48E7 0108 movem.l -[A7], D7,A4
00000DC4 206E 0008 movea.l A0, [A6 + 0x8]
00000DC8 49D0 lea.l A4, [A0]
00000DCA 302E 000C move.w D0, [A6 + 0xC]
00000DCE E340 asl D0.w, 1
00000DD0 3D74 00FE FFEE move.w [A6 - 0x12], [A4 + D0.w - 0x2]
00000DD6 302E 000C move.w D0, [A6 + 0xC]
00000DDA E340 asl D0.w, 1
00000DDC 4274 00FE clr.w [A4 + D0.w - 0x2]
00000DE0 3D6E 000C FFEC move.w [A6 - 0x14], [A6 + 0xC]
label00000DE6:
00000DE6 4A6E FFEE tst.w [A6 - 0x12]
00000DEA 6F00 0060 ble +0x62 /* 00000E4C */
00000DEE 700E moveq.l D0, 0x0E
00000DF0 322E FFEC move.w D1, [A6 - 0x14]
00000DF4 48C1 ext.l D1
00000DF6 83C0 divs.w D1, D0
00000DF8 4841 swap.w D1
00000DFA 4A41 tst.w D1
00000DFC 6A02 bpl +0x4 /* 00000E00 */
00000DFE D240 add.w D1, D0
label00000E00:
00000E00 5241 addq.w D1, 1
00000E02 3D41 FFEC move.w [A6 - 0x14], D1
00000E06 102D F504 move.b D0, [A5 - 0xAFC]
00000E0A 0A00 0001 xori.b D0, 0x1
00000E0E 322C 001C move.w D1, [A4 + 0x1C]
00000E12 C3FC 0007 muls.w D1, 0x7
00000E16 740E moveq.l D2, 0x0E
00000E18 9441 sub.w D2, D1
00000E1A B46E FFEC cmp.w D2, [A6 - 0x14]
00000E1E 56C1 sne D1
00000E20 4401 neg.b D1
00000E22 8001 or.b D0, D1
00000E24 4A00 tst.b D0
00000E26 6700 0022 beq +0x24 /* 00000E4A */
00000E2A 302E FFEC move.w D0, [A6 - 0x14]
00000E2E E340 asl D0.w, 1
00000E30 322E FFEC move.w D1, [A6 - 0x14]
00000E34 E341 asl D1.w, 1
00000E36 3234 10FE move.w D1, [A4 + D1.w - 0x2]
00000E3A 5241 addq.w D1, 1
00000E3C 3981 00FE move.w [A4 + D0.w - 0x2], D1
00000E40 302E FFEE move.w D0, [A6 - 0x12]
00000E44 5340 subq.w D0, 1
00000E46 3D40 FFEE move.w [A6 - 0x12], D0
label00000E4A:
00000E4A 609A bra -0x64 /* 00000DE6 */
label00000E4C:
00000E4C 554F subq.w A7, 2
00000E4E 3F2E FFEC move.w -[A7], [A6 - 0x14]
00000E52 3F2C 001C move.w -[A7], [A4 + 0x1C]
00000E56 4EBA F3E2 jsr [PC - 0xC1E /* 0000023A */]
00000E5A 4A1F tst.b [A7]+
00000E5C 6700 0098 beq +0x9A /* 00000EF6 */
00000E60 0C6E 0007 FFEC cmpi.w [A6 - 0x14], 0x7
00000E66 57C0 seq D0
00000E68 4400 neg.b D0
00000E6A 0C6E 000E FFEC cmpi.w [A6 - 0x14], 0xE
00000E70 57C1 seq D1
00000E72 4401 neg.b D1
00000E74 8001 or.b D0, D1
00000E76 4A00 tst.b D0
00000E78 6700 000E beq +0x10 /* 00000E88 */
00000E7C 486C 001C pea.l [A4 + 0x1C]
00000E80 4EBA F550 jsr [PC - 0xAB0 /* 000003D2 */]
00000E84 6000 0070 bra +0x72 /* 00000EF6 */
label00000E88:
00000E88 302E FFEC move.w D0, [A6 - 0x14]
00000E8C E340 asl D0.w, 1
00000E8E 0C74 0001 00FE cmpi.w [A4 + D0.w - 0x2], 0x1
00000E94 6600 0060 bne +0x62 /* 00000EF6 */
00000E98 4A2D F505 tst.b [A5 - 0xAFB]
00000E9C 6700 0012 beq +0x14 /* 00000EB0 */
00000EA0 7007 moveq.l D0, 0x07
00000EA2 C1EC 001C muls.w D0, [A4 + 0x1C]
00000EA6 5E40 addq.w D0, 7
00000EA8 3D40 FFEA move.w [A6 - 0x16], D0
00000EAC 6000 0008 bra +0xA /* 00000EB6 */
label00000EB0:
00000EB0 3D6E FFEC FFEA move.w [A6 - 0x16], [A6 - 0x14]
label00000EB6:
00000EB6 302E FFEA move.w D0, [A6 - 0x16]
00000EBA E340 asl D0.w, 1
00000EBC 322E FFEA move.w D1, [A6 - 0x16]
00000EC0 E341 asl D1.w, 1
00000EC2 2F00 move.l -[A7], D0
00000EC4 2F01 move.l -[A7], D1
00000EC6 554F subq.w A7, 2
00000EC8 3F2E FFEC move.w -[A7], [A6 - 0x14]
00000ECC 4EBA F3D8 jsr [PC - 0xC28 /* 000002A6 */]
00000ED0 341F move.w D2, [A7]+
00000ED2 221F move.l D1, [A7]+
00000ED4 201F move.l D0, [A7]+
00000ED6 E342 asl D2.w, 1
00000ED8 3234 10FE move.w D1, [A4 + D1.w - 0x2]
00000EDC D274 20FE add.w D1, [A4 + D2.w - 0x2]
00000EE0 3981 00FE move.w [A4 + D0.w - 0x2], D1
00000EE4 554F subq.w A7, 2
00000EE6 3F2E FFEC move.w -[A7], [A6 - 0x14]
00000EEA 4EBA F3BA jsr [PC - 0xC46 /* 000002A6 */]
00000EEE 301F move.w D0, [A7]+
00000EF0 E340 asl D0.w, 1
00000EF2 4274 00FE clr.w [A4 + D0.w - 0x2]
label00000EF6:
00000EF6 7001 moveq.l D0, 0x01
00000EF8 906C 001C sub.w D0, [A4 + 0x1C]
00000EFC 3940 001C move.w [A4 + 0x1C], D0
00000F00 554F subq.w A7, 2
00000F02 206E 0008 movea.l A0, [A6 + 0x8]
00000F06 2F08 move.l -[A7], A0
00000F08 4EBA F43E jsr [PC - 0xBC2 /* 00000348 */]
00000F0C 4A1F tst.b [A7]+
00000F0E 6700 004E beq +0x50 /* 00000F5E */
00000F12 7E05 moveq.l D7, 0x05
00000F14 3D7C 0001 FFE8 move.w [A6 - 0x18], 0x1
label00000F1A:
00000F1A 302E FFE8 move.w D0, [A6 - 0x18]
00000F1E E340 asl D0.w, 1
00000F20 322C 000C move.w D1, [A4 + 0xC]
00000F24 D274 00FE add.w D1, [A4 + D0.w - 0x2]
00000F28 3941 000C move.w [A4 + 0xC], D1
00000F2C 302E FFE8 move.w D0, [A6 - 0x18]
00000F30 E340 asl D0.w, 1
00000F32 4274 00FE clr.w [A4 + D0.w - 0x2]
00000F36 302E FFE8 move.w D0, [A6 - 0x18]
00000F3A 5E40 addq.w D0, 7
00000F3C E340 asl D0.w, 1
00000F3E 322C 001A move.w D1, [A4 + 0x1A]
00000F42 D274 00FE add.w D1, [A4 + D0.w - 0x2]
00000F46 3941 001A move.w [A4 + 0x1A], D1
00000F4A 302E FFE8 move.w D0, [A6 - 0x18]
00000F4E 5E40 addq.w D0, 7
00000F50 E340 asl D0.w, 1
00000F52 4274 00FE clr.w [A4 + D0.w - 0x2]
00000F56 526E FFE8 addq.w [A6 - 0x18], 1
00000F5A 51CF FFBE dbf D7, -0x44 /* 00000F1A */
label00000F5E:
00000F5E 4CDF 1080 movem.l D7,A4, [A7]+
00000F62 4E5E unlink A6
00000F64 205F movea.l A0, [A7]+
00000F66 5C4F addq.w A7, 6
00000F68 4ED0 jmp [A0]
fn00000F6A:
00000F6A 4E56 FF96 link A6, -0x006A
00000F6E 48E7 0100 movem.l -[A7], D7
00000F72 206E 000A movea.l A0, [A6 + 0xA]
00000F76 43EE FFD2 lea.l A1, [A6 - 0x2E]
00000F7A 7006 moveq.l D0, 0x06
label00000F7C:
00000F7C 22D8 move.l [A1]+, [A0]+
00000F7E 51C8 FFFC dbf D0, -0x6 /* 00000F7C */
00000F82 32D8 move.w [A1]+, [A0]+
00000F84 3D7C FF9C FFCC move.w [A6 - 0x34], 0xFF9C
00000F8A 3D7C FF9C FFCA move.w [A6 - 0x36], 0xFF9C
00000F90 426E FFCE clr.w [A6 - 0x32]
00000F94 426E FFC8 clr.w [A6 - 0x38]
00000F98 426E FFC6 clr.w [A6 - 0x3A]
00000F9C 7007 moveq.l D0, 0x07
00000F9E C1EE FFEE muls.w D0, [A6 - 0x12]
00000FA2 5C40 addq.w D0, 6
00000FA4 3D40 FFC4 move.w [A6 - 0x3C], D0
00000FA8 7007 moveq.l D0, 0x07
00000FAA C1EE FFEE muls.w D0, [A6 - 0x12]
00000FAE 5240 addq.w D0, 1
00000FB0 7207 moveq.l D1, 0x07
00000FB2 C3EE FFEE muls.w D1, [A6 - 0x12]
00000FB6 5C41 addq.w D1, 6
00000FB8 3E01 move.w D7, D1
00000FBA BE40 cmp.w D7, D0
00000FBC 6D00 00E8 blt +0xEA /* 000010A6 */
00000FC0 3D40 FFD0 move.w [A6 - 0x30], D0
00000FC4 9E40 sub.w D7, D0
label00000FC6:
00000FC6 41EE FFD2 lea.l A0, [A6 - 0x2E]
00000FCA 43EE FFA6 lea.l A1, [A6 - 0x5A]
00000FCE 7006 moveq.l D0, 0x06
label00000FD0:
00000FD0 22D8 move.l [A1]+, [A0]+
00000FD2 51C8 FFFC dbf D0, -0x6 /* 00000FD0 */
00000FD6 32D8 move.w [A1]+, [A0]+
00000FD8 302E FFD0 move.w D0, [A6 - 0x30]
00000FDC E340 asl D0.w, 1
00000FDE 4A76 00A4 tst.w [A6 + D0.w - 0x92]
00000FE2 6F00 00BA ble +0xBC /* 0000109E */
00000FE6 3F2E FFD0 move.w -[A7], [A6 - 0x30]
00000FEA 486E FFA6 pea.l [A6 - 0x5A]
00000FEE 4EBA FDCC jsr [PC - 0x234 /* 00000DBC */]
00000FF2 4A6E 0008 tst.w [A6 + 0x8]
00000FF6 5EC0 sgt D0
00000FF8 4400 neg.b D0
00000FFA 2F00 move.l -[A7], D0
00000FFC 554F subq.w A7, 2
00000FFE 486E FFA6 pea.l [A6 - 0x5A]
00001002 4EBA F2D0 jsr [PC - 0xD30 /* 000002D4 */]
00001006 121F move.b D1, [A7]+
00001008 201F move.l D0, [A7]+
0000100A C001 and.b D0, D1
0000100C 4A00 tst.b D0
0000100E 6700 0034 beq +0x36 /* 00001044 */
00001012 486E FF96 pea.l [A6 - 0x6A]
00001016 486E FFA6 pea.l [A6 - 0x5A]
0000101A 302E 0008 move.w D0, [A6 + 0x8]
0000101E 5340 subq.w D0, 1
00001020 3F00 move.w -[A7], D0
00001022 4EBA FF46 jsr [PC - 0xBA /* 00000F6A */]
00001026 584F addq.w A7, 4
00001028 41EE FF96 lea.l A0, [A6 - 0x6A]
0000102C 43EE FFA0 lea.l A1, [A6 - 0x60]
00001030 22D8 move.l [A1]+, [A0]+
00001032 32D8 move.w [A1]+, [A0]+
00001034 3D6E FFA4 FFC6 move.w [A6 - 0x3A], [A6 - 0x5C]
0000103A 3D6E FFA2 FFC8 move.w [A6 - 0x38], [A6 - 0x5E]
00001040 6000 001A bra +0x1C /* 0000105C */
label00001044:
00001044 302E FFEC move.w D0, [A6 - 0x14]
00001048 906E FFDE sub.w D0, [A6 - 0x22]
0000104C 3D40 FFC6 move.w [A6 - 0x3A], D0
00001050 302E FFDE move.w D0, [A6 - 0x22]
00001054 906E FFEC sub.w D0, [A6 - 0x14]
00001058 3D40 FFC8 move.w [A6 - 0x38], D0
label0000105C:
0000105C 302E FFC6 move.w D0, [A6 - 0x3A]
00001060 B06E FFCA cmp.w D0, [A6 - 0x36]
00001064 6D00 0018 blt +0x1A /* 0000107E */
00001068 3D6E FFC6 FFCA move.w [A6 - 0x36], [A6 - 0x3A]
0000106E 0C6E 0001 FFEE cmpi.w [A6 - 0x12], 0x1
00001074 6600 0008 bne +0xA /* 0000107E */
00001078 3D6E FFD0 FFC4 move.w [A6 - 0x3C], [A6 - 0x30]
label0000107E:
0000107E 302E FFC8 move.w D0, [A6 - 0x38]
00001082 B06E FFCC cmp.w D0, [A6 - 0x34]
00001086 6D00 0016 blt +0x18 /* 0000109E */
0000108A 3D6E FFC8 FFCC move.w [A6 - 0x34], [A6 - 0x38]
00001090 4A6E FFEE tst.w [A6 - 0x12]
00001094 6600 0008 bne +0xA /* 0000109E */
00001098 3D6E FFD0 FFC4 move.w [A6 - 0x3C], [A6 - 0x30]
label0000109E:
0000109E 526E FFD0 addq.w [A6 - 0x30], 1
000010A2 51CF FF22 dbf D7, -0xE0 /* 00000FC6 */
label000010A6:
000010A6 3D6E FFC4 FFA0 move.w [A6 - 0x60], [A6 - 0x3C]
000010AC 3D6E FFCA FFA4 move.w [A6 - 0x5C], [A6 - 0x36]
000010B2 3D6E FFCC FFA2 move.w [A6 - 0x5E], [A6 - 0x34]
000010B8 206E 000E movea.l A0, [A6 + 0xE]
000010BC 43EE FFA0 lea.l A1, [A6 - 0x60]
000010C0 20D9 move.l [A0]+, [A1]+
000010C2 30D9 move.w [A0]+, [A1]+
000010C4 4CDF 0080 movem.l D7, [A7]+
000010C8 4E5E unlink A6
000010CA 205F movea.l A0, [A7]+
000010CC 5C4F addq.w A7, 6
000010CE 4ED0 jmp [A0]
fn000010D0:
000010D0 4E56 FFE8 link A6, -0x0018
000010D4 48E7 0100 movem.l -[A7], D7
000010D8 486E FFE8 pea.l [A6 - 0x18]
000010DC A972 syscall GetMouse
000010DE 4A6D F52A tst.w [A5 - 0xAD6]
000010E2 6600 005E bne +0x60 /* 00001142 */
000010E6 426E FFEC clr.w [A6 - 0x14]
000010EA 7E05 moveq.l D7, 0x05
000010EC 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1
label000010F2:
000010F2 554F subq.w A7, 2
000010F4 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000010F8 302E FFEE move.w D0, [A6 - 0x12]
000010FC E740 asl D0.w, 3
000010FE 0640 F52A addi.w D0, 0xF52A
00001102 2F35 0000 move.l -[A7], [A5 + D0.w]
00001106 A8E8 syscall PtInRgn
00001108 4A1F tst.b [A7]+
0000110A 6700 0008 beq +0xA /* 00001114 */
0000110E 3D6E FFEE FFEC move.w [A6 - 0x14], [A6 - 0x12]
label00001114:
00001114 526E FFEE addq.w [A6 - 0x12], 1
00001118 51CF FFD8 dbf D7, -0x2A /* 000010F2 */
0000111C 4A6E FFEC tst.w [A6 - 0x14]
00001120 6F00 0020 ble +0x22 /* 00001142 */
00001124 302E FFEC move.w D0, [A6 - 0x14]
00001128 E340 asl D0.w, 1
0000112A 0640 F50C addi.w D0, 0xF50C
0000112E 4A75 0000 tst.w [A5 + D0.w]
00001132 6F00 000E ble +0x10 /* 00001142 */
00001136 3F2E FFEC move.w -[A7], [A6 - 0x14]
0000113A 486D F50E pea.l [A5 - 0xAF2]
0000113E 4EBA F93A jsr [PC - 0x6C6 /* 00000A7A */]
label00001142:
00001142 4CDF 0080 movem.l D7, [A7]+
00001146 4E5E unlink A6
00001148 4E75 rts
fn0000114A:
0000114A 4E56 FFE4 link A6, -0x001C
0000114E 4E71 nop
00001150 4E71 nop
00001152 102D F501 move.b D0, [A5 - 0xAFF]
00001156 0A00 0001 xori.b D0, 0x1
0000115A 4A00 tst.b D0
0000115C 6700 0046 beq +0x48 /* 000011A4 */
00001160 0C6D 0001 F52A cmpi.w [A5 - 0xAD6], 0x1
00001166 6600 0038 bne +0x3A /* 000011A0 */
0000116A 206D F5BA movea.l A0, [A5 - 0xA46]
0000116E 2050 movea.l A0, [A0]
00001170 2F08 move.l -[A7], A0
00001172 A851 syscall SetCursor
00001174 486E FFE4 pea.l [A6 - 0x1C]
00001178 486D F50E pea.l [A5 - 0xAF2]
0000117C 3F2D F50A move.w -[A7], [A5 - 0xAF6]
00001180 4EBA FDE8 jsr [PC - 0x218 /* 00000F6A */]
00001184 584F addq.w A7, 4
00001186 41EE FFE4 lea.l A0, [A6 - 0x1C]
0000118A 43EE FFEA lea.l A1, [A6 - 0x16]
0000118E 22D8 move.l [A1]+, [A0]+
00001190 32D8 move.w [A1]+, [A0]+
00001192 3F2E FFEA move.w -[A7], [A6 - 0x16]
00001196 486D F50E pea.l [A5 - 0xAF2]
0000119A 4EBA F8DE jsr [PC - 0x722 /* 00000A7A */]
0000119E A850 syscall InitCursor
label000011A0:
000011A0 6000 001E bra +0x20 /* 000011C0 */
label000011A4:
000011A4 594F subq.w A7, 4
000011A6 A975 syscall TickCount
000011A8 7028 moveq.l D0, 0x28
000011AA D0AD F4F0 add.l D0, [A5 - 0xB10]
000011AE B09F cmp.l D0, [A7]+
000011B0 6E00 000E bgt +0x10 /* 000011C0 */
000011B4 594F subq.w A7, 4
000011B6 A975 syscall TickCount
000011B8 2B5F F4F0 move.l [A5 - 0xB10], [A7]+
000011BC 4EBA F2C2 jsr [PC - 0xD3E /* 00000480 */]
label000011C0:
000011C0 4E5E unlink A6
000011C2 4E75 rts